#ifndef ENVIRONMENT_HEADER
#define ENVIRONMENT_HEADER

#include "../Dependencies.h"
#include "../Entities/AbstractClasses/GameEntity.h"
#include "../Scene/SceneManager.h"

class Environment{
public:
	~Environment() {};												//Destructor
	virtual POINT3D gameCoord(POINT3D) = 0;							//returns game coordinate translated from a 3d point
	virtual void collideWithShot(GameEntity * shot, POINT3D shotPosition) = 0;		//Do two gameEntities collide?
	virtual bool collide(GameEntity * shot, POINT3D shotPosition) = 0;
	virtual float distance(POINT3D p1, POINT3D p2) = 0;			//returns the distance between to game entities	
	virtual bool isLegalLocation(POINT3D) = 0;						//is the given location a legal location for the player/enemies?	
};
#endif